.layout-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
}

.sorting-section {
    display: flex;
    gap: 25px;

    .sorting-option {
        cursor: pointer;
    }

    .sorting-option_new {
        width: 90px;
        position: relative;

        .new-badge {
            position: absolute;
            top: 3px;
            right: -5px;
            background-color: #f00;
            color: #fff;
            font-size: 10px;
            padding: 0.5px 4px;
            border-radius: 4px;
        }

    }
}

.filter-section {
    display: flex;
    gap: 20px;
    align-items: center;

    .color-filter-container {
        position: relative;
        display: inline - block;

        .color-filter-trigger {
            display: flex;
            align-items: center;
            gap: 5px;
            cursor: pointer;
        }

        .color-filter-dropdown {
            width: 252px;
            position: absolute;
            top: 100%;
            right: 0;
            background-color: #fff;
            border: 1px solid #ccc;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            padding: 5px;
            z-index: 100;
            border-radius: 10px;

            .color-option {
                width: 30px;
                height: 30px;
                margin: 5px;
                cursor: pointer;
                float: left;
                border-radius: 9px;
            }

            .color-option1 {
                width: 30px;
                height: 30px;
                margin: 5px;
                cursor: pointer;
                float: left;
                border-radius: 9px;
                border: 1px solid #ccc;
            }
        }
    }

}

.filter-container2 {
    position: relative;
    display: inline - block;
    cursor: pointer;

    .filter-option2 {
        cursor: pointer;
        display: flex;
        align-items: center;
        border-radius: 4px;
    }

    .color-filter-dropdown {
        width: 380px;
        position: absolute;
        top: 100%;
        right: 0;
        background-color: #fff;
        border: 1px solid #ccc;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        padding: 5px;
        z-index: 100;
        border-radius: 10px;

        span {
            width: 50px;
            height: 30px;
            margin: 5px;
            cursor: pointer;
            float: left;
            border-radius: 9px;
            text-align: center;
            line-height: 30px;
        }
    }
}

.filter-container3 {
    position: relative;
    display: inline - block;
    cursor: pointer;

    .filter-option3 {
        cursor: pointer;
        display: flex;
        align-items: center;
        border-radius: 4px;
    }

    .color-filter-dropdown {
        width: 100px;
        position: absolute;
        top: 100%;
        right: 0;
        background-color: #fff;
        border: 1px solid #ccc;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        padding: 5px;
        z-index: 100;
        border-radius: 10px;

        span {
            width: 50px;
            height: 30px;
            margin: 5px;
            cursor: pointer;
            float: left;
            border-radius: 9px;
            text-align: center;
            line-height: 30px;
        }
    }
}



.filter-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

.checkbox-label {
    cursor: pointer;
}